
package org.japo.java.swing.igu;

import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.japo.java.swing.listeners.GEA;


//Hola!

public class IGU extends JFrame {

    JLabel lblLetra;
    JTextField txfDni;

    public IGU() {
        iniciarComponentes();
    }

    private void iniciarComponentes() {
        JPanel pnlPrincipal = new JPanel();

        // -------------------------------------------
        GEA gea = new GEA(this);

        // Letra
        Font f = new Font("Calibri", Font.PLAIN, 50);

        txfDni = new JTextField();
        txfDni.setText("88888888");
        txfDni.setHorizontalAlignment(JTextField.RIGHT);
        txfDni.setFont(f);
        txfDni.addActionListener(gea);
        txfDni.setColumns(5);
        pnlPrincipal.add(txfDni);

        JLabel lblGuion = new JLabel();
        lblGuion.setText("-");
        lblGuion.setFont(f);
        pnlPrincipal.add(lblGuion);

        lblLetra = new JLabel();
        lblLetra.setText("?");
        lblLetra.setFont(f);
        pnlPrincipal.add(lblLetra);

        // --------------------------------------------
        // Ventana
//        JFrame ventena = new JFrame();
        add(pnlPrincipal);

        //asignarle valor a la X de la ventana
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // Titulo de la ventana
        setTitle("Calcular NIF");
        //ajustar el tamaño de la ventana al contenido
        setResizable(true);
        pack();
        setLocationRelativeTo(null);
    }

    public void procesarEuro() {
        try {
            // Obtener el texto
            String texto = txfDni.getText();
            // Convertir el texto anumero
            double euro = Integer.parseInt(texto);
                    // Calcular los dolares
            double dollar = euro * 1.13;
                    // Mostrarla
            lblLetra.setText(dollar + "");
            
        } catch (Exception e) {
            lblLetra.setText("Error");
        }
    }

}
